package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DmsFirstAidExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DmsFirstAidExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNull() {
            addCriterion("patient_id is null");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNotNull() {
            addCriterion("patient_id is not null");
            return (Criteria) this;
        }

        public Criteria andPatientIdEqualTo(Long value) {
            addCriterion("patient_id =", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotEqualTo(Long value) {
            addCriterion("patient_id <>", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThan(Long value) {
            addCriterion("patient_id >", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThanOrEqualTo(Long value) {
            addCriterion("patient_id >=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThan(Long value) {
            addCriterion("patient_id <", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThanOrEqualTo(Long value) {
            addCriterion("patient_id <=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdIn(List<Long> values) {
            addCriterion("patient_id in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotIn(List<Long> values) {
            addCriterion("patient_id not in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdBetween(Long value1, Long value2) {
            addCriterion("patient_id between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotBetween(Long value1, Long value2) {
            addCriterion("patient_id not between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andStepTypeIsNull() {
            addCriterion("step_type is null");
            return (Criteria) this;
        }

        public Criteria andStepTypeIsNotNull() {
            addCriterion("step_type is not null");
            return (Criteria) this;
        }

        public Criteria andStepTypeEqualTo(Byte value) {
            addCriterion("step_type =", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andStepTypeNotEqualTo(Byte value) {
            addCriterion("step_type <>", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andStepTypeGreaterThan(Byte value) {
            addCriterion("step_type >", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andStepTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("step_type >=", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andStepTypeLessThan(Byte value) {
            addCriterion("step_type <", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andStepTypeLessThanOrEqualTo(Byte value) {
            addCriterion("step_type <=", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andStepTypeIn(List<Byte> values) {
            addCriterion("step_type in", values, "stepType");
            return (Criteria) this;
        }

        public Criteria andStepTypeNotIn(List<Byte> values) {
            addCriterion("step_type not in", values, "stepType");
            return (Criteria) this;
        }

        public Criteria andStepTypeBetween(Byte value1, Byte value2) {
            addCriterion("step_type between", value1, value2, "stepType");
            return (Criteria) this;
        }

        public Criteria andStepTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("step_type not between", value1, value2, "stepType");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Byte value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Byte value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Byte value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Byte value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Byte value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Byte> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Byte> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Byte value1, Byte value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNull() {
            addCriterion("del_flag is null");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNotNull() {
            addCriterion("del_flag is not null");
            return (Criteria) this;
        }

        public Criteria andDelFlagEqualTo(Byte value) {
            addCriterion("del_flag =", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotEqualTo(Byte value) {
            addCriterion("del_flag <>", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThan(Byte value) {
            addCriterion("del_flag >", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThanOrEqualTo(Byte value) {
            addCriterion("del_flag >=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThan(Byte value) {
            addCriterion("del_flag <", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThanOrEqualTo(Byte value) {
            addCriterion("del_flag <=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagIn(List<Byte> values) {
            addCriterion("del_flag in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotIn(List<Byte> values) {
            addCriterion("del_flag not in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagBetween(Byte value1, Byte value2) {
            addCriterion("del_flag between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotBetween(Byte value1, Byte value2) {
            addCriterion("del_flag not between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andMzNumberIsNull() {
            addCriterion("mz_number is null");
            return (Criteria) this;
        }

        public Criteria andMzNumberIsNotNull() {
            addCriterion("mz_number is not null");
            return (Criteria) this;
        }

        public Criteria andMzNumberEqualTo(String value) {
            addCriterion("mz_number =", value, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberNotEqualTo(String value) {
            addCriterion("mz_number <>", value, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberGreaterThan(String value) {
            addCriterion("mz_number >", value, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberGreaterThanOrEqualTo(String value) {
            addCriterion("mz_number >=", value, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberLessThan(String value) {
            addCriterion("mz_number <", value, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberLessThanOrEqualTo(String value) {
            addCriterion("mz_number <=", value, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberLike(String value) {
            addCriterion("mz_number like", value, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberNotLike(String value) {
            addCriterion("mz_number not like", value, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberIn(List<String> values) {
            addCriterion("mz_number in", values, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberNotIn(List<String> values) {
            addCriterion("mz_number not in", values, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberBetween(String value1, String value2) {
            addCriterion("mz_number between", value1, value2, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andMzNumberNotBetween(String value1, String value2) {
            addCriterion("mz_number not between", value1, value2, "mzNumber");
            return (Criteria) this;
        }

        public Criteria andDoctorNameIsNull() {
            addCriterion("doctor_name is null");
            return (Criteria) this;
        }

        public Criteria andDoctorNameIsNotNull() {
            addCriterion("doctor_name is not null");
            return (Criteria) this;
        }

        public Criteria andDoctorNameEqualTo(String value) {
            addCriterion("doctor_name =", value, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameNotEqualTo(String value) {
            addCriterion("doctor_name <>", value, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameGreaterThan(String value) {
            addCriterion("doctor_name >", value, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameGreaterThanOrEqualTo(String value) {
            addCriterion("doctor_name >=", value, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameLessThan(String value) {
            addCriterion("doctor_name <", value, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameLessThanOrEqualTo(String value) {
            addCriterion("doctor_name <=", value, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameLike(String value) {
            addCriterion("doctor_name like", value, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameNotLike(String value) {
            addCriterion("doctor_name not like", value, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameIn(List<String> values) {
            addCriterion("doctor_name in", values, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameNotIn(List<String> values) {
            addCriterion("doctor_name not in", values, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameBetween(String value1, String value2) {
            addCriterion("doctor_name between", value1, value2, "doctorName");
            return (Criteria) this;
        }

        public Criteria andDoctorNameNotBetween(String value1, String value2) {
            addCriterion("doctor_name not between", value1, value2, "doctorName");
            return (Criteria) this;
        }

        public Criteria andFbTimeIsNull() {
            addCriterion("fb_time is null");
            return (Criteria) this;
        }

        public Criteria andFbTimeIsNotNull() {
            addCriterion("fb_time is not null");
            return (Criteria) this;
        }

        public Criteria andFbTimeEqualTo(Date value) {
            addCriterion("fb_time =", value, "fbTime");
            return (Criteria) this;
        }

        public Criteria andFbTimeNotEqualTo(Date value) {
            addCriterion("fb_time <>", value, "fbTime");
            return (Criteria) this;
        }

        public Criteria andFbTimeGreaterThan(Date value) {
            addCriterion("fb_time >", value, "fbTime");
            return (Criteria) this;
        }

        public Criteria andFbTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("fb_time >=", value, "fbTime");
            return (Criteria) this;
        }

        public Criteria andFbTimeLessThan(Date value) {
            addCriterion("fb_time <", value, "fbTime");
            return (Criteria) this;
        }

        public Criteria andFbTimeLessThanOrEqualTo(Date value) {
            addCriterion("fb_time <=", value, "fbTime");
            return (Criteria) this;
        }

        public Criteria andFbTimeIn(List<Date> values) {
            addCriterion("fb_time in", values, "fbTime");
            return (Criteria) this;
        }

        public Criteria andFbTimeNotIn(List<Date> values) {
            addCriterion("fb_time not in", values, "fbTime");
            return (Criteria) this;
        }

        public Criteria andFbTimeBetween(Date value1, Date value2) {
            addCriterion("fb_time between", value1, value2, "fbTime");
            return (Criteria) this;
        }

        public Criteria andFbTimeNotBetween(Date value1, Date value2) {
            addCriterion("fb_time not between", value1, value2, "fbTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeIsNull() {
            addCriterion("dy_time is null");
            return (Criteria) this;
        }

        public Criteria andDyTimeIsNotNull() {
            addCriterion("dy_time is not null");
            return (Criteria) this;
        }

        public Criteria andDyTimeEqualTo(Date value) {
            addCriterion("dy_time =", value, "dyTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeNotEqualTo(Date value) {
            addCriterion("dy_time <>", value, "dyTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeGreaterThan(Date value) {
            addCriterion("dy_time >", value, "dyTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("dy_time >=", value, "dyTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeLessThan(Date value) {
            addCriterion("dy_time <", value, "dyTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeLessThanOrEqualTo(Date value) {
            addCriterion("dy_time <=", value, "dyTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeIn(List<Date> values) {
            addCriterion("dy_time in", values, "dyTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeNotIn(List<Date> values) {
            addCriterion("dy_time not in", values, "dyTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeBetween(Date value1, Date value2) {
            addCriterion("dy_time between", value1, value2, "dyTime");
            return (Criteria) this;
        }

        public Criteria andDyTimeNotBetween(Date value1, Date value2) {
            addCriterion("dy_time not between", value1, value2, "dyTime");
            return (Criteria) this;
        }

        public Criteria andOdtIsNull() {
            addCriterion("odt is null");
            return (Criteria) this;
        }

        public Criteria andOdtIsNotNull() {
            addCriterion("odt is not null");
            return (Criteria) this;
        }

        public Criteria andOdtEqualTo(String value) {
            addCriterion("odt =", value, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtNotEqualTo(String value) {
            addCriterion("odt <>", value, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtGreaterThan(String value) {
            addCriterion("odt >", value, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtGreaterThanOrEqualTo(String value) {
            addCriterion("odt >=", value, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtLessThan(String value) {
            addCriterion("odt <", value, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtLessThanOrEqualTo(String value) {
            addCriterion("odt <=", value, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtLike(String value) {
            addCriterion("odt like", value, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtNotLike(String value) {
            addCriterion("odt not like", value, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtIn(List<String> values) {
            addCriterion("odt in", values, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtNotIn(List<String> values) {
            addCriterion("odt not in", values, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtBetween(String value1, String value2) {
            addCriterion("odt between", value1, value2, "odt");
            return (Criteria) this;
        }

        public Criteria andOdtNotBetween(String value1, String value2) {
            addCriterion("odt not between", value1, value2, "odt");
            return (Criteria) this;
        }

        public Criteria andDntIsNull() {
            addCriterion("dnt is null");
            return (Criteria) this;
        }

        public Criteria andDntIsNotNull() {
            addCriterion("dnt is not null");
            return (Criteria) this;
        }

        public Criteria andDntEqualTo(String value) {
            addCriterion("dnt =", value, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntNotEqualTo(String value) {
            addCriterion("dnt <>", value, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntGreaterThan(String value) {
            addCriterion("dnt >", value, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntGreaterThanOrEqualTo(String value) {
            addCriterion("dnt >=", value, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntLessThan(String value) {
            addCriterion("dnt <", value, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntLessThanOrEqualTo(String value) {
            addCriterion("dnt <=", value, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntLike(String value) {
            addCriterion("dnt like", value, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntNotLike(String value) {
            addCriterion("dnt not like", value, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntIn(List<String> values) {
            addCriterion("dnt in", values, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntNotIn(List<String> values) {
            addCriterion("dnt not in", values, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntBetween(String value1, String value2) {
            addCriterion("dnt between", value1, value2, "dnt");
            return (Criteria) this;
        }

        public Criteria andDntNotBetween(String value1, String value2) {
            addCriterion("dnt not between", value1, value2, "dnt");
            return (Criteria) this;
        }

        public Criteria andDitIsNull() {
            addCriterion("dit is null");
            return (Criteria) this;
        }

        public Criteria andDitIsNotNull() {
            addCriterion("dit is not null");
            return (Criteria) this;
        }

        public Criteria andDitEqualTo(String value) {
            addCriterion("dit =", value, "dit");
            return (Criteria) this;
        }

        public Criteria andDitNotEqualTo(String value) {
            addCriterion("dit <>", value, "dit");
            return (Criteria) this;
        }

        public Criteria andDitGreaterThan(String value) {
            addCriterion("dit >", value, "dit");
            return (Criteria) this;
        }

        public Criteria andDitGreaterThanOrEqualTo(String value) {
            addCriterion("dit >=", value, "dit");
            return (Criteria) this;
        }

        public Criteria andDitLessThan(String value) {
            addCriterion("dit <", value, "dit");
            return (Criteria) this;
        }

        public Criteria andDitLessThanOrEqualTo(String value) {
            addCriterion("dit <=", value, "dit");
            return (Criteria) this;
        }

        public Criteria andDitLike(String value) {
            addCriterion("dit like", value, "dit");
            return (Criteria) this;
        }

        public Criteria andDitNotLike(String value) {
            addCriterion("dit not like", value, "dit");
            return (Criteria) this;
        }

        public Criteria andDitIn(List<String> values) {
            addCriterion("dit in", values, "dit");
            return (Criteria) this;
        }

        public Criteria andDitNotIn(List<String> values) {
            addCriterion("dit not in", values, "dit");
            return (Criteria) this;
        }

        public Criteria andDitBetween(String value1, String value2) {
            addCriterion("dit between", value1, value2, "dit");
            return (Criteria) this;
        }

        public Criteria andDitNotBetween(String value1, String value2) {
            addCriterion("dit not between", value1, value2, "dit");
            return (Criteria) this;
        }

        public Criteria andOntIsNull() {
            addCriterion("ont is null");
            return (Criteria) this;
        }

        public Criteria andOntIsNotNull() {
            addCriterion("ont is not null");
            return (Criteria) this;
        }

        public Criteria andOntEqualTo(String value) {
            addCriterion("ont =", value, "ont");
            return (Criteria) this;
        }

        public Criteria andOntNotEqualTo(String value) {
            addCriterion("ont <>", value, "ont");
            return (Criteria) this;
        }

        public Criteria andOntGreaterThan(String value) {
            addCriterion("ont >", value, "ont");
            return (Criteria) this;
        }

        public Criteria andOntGreaterThanOrEqualTo(String value) {
            addCriterion("ont >=", value, "ont");
            return (Criteria) this;
        }

        public Criteria andOntLessThan(String value) {
            addCriterion("ont <", value, "ont");
            return (Criteria) this;
        }

        public Criteria andOntLessThanOrEqualTo(String value) {
            addCriterion("ont <=", value, "ont");
            return (Criteria) this;
        }

        public Criteria andOntLike(String value) {
            addCriterion("ont like", value, "ont");
            return (Criteria) this;
        }

        public Criteria andOntNotLike(String value) {
            addCriterion("ont not like", value, "ont");
            return (Criteria) this;
        }

        public Criteria andOntIn(List<String> values) {
            addCriterion("ont in", values, "ont");
            return (Criteria) this;
        }

        public Criteria andOntNotIn(List<String> values) {
            addCriterion("ont not in", values, "ont");
            return (Criteria) this;
        }

        public Criteria andOntBetween(String value1, String value2) {
            addCriterion("ont between", value1, value2, "ont");
            return (Criteria) this;
        }

        public Criteria andOntNotBetween(String value1, String value2) {
            addCriterion("ont not between", value1, value2, "ont");
            return (Criteria) this;
        }

        public Criteria andDptIsNull() {
            addCriterion("dpt is null");
            return (Criteria) this;
        }

        public Criteria andDptIsNotNull() {
            addCriterion("dpt is not null");
            return (Criteria) this;
        }

        public Criteria andDptEqualTo(String value) {
            addCriterion("dpt =", value, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptNotEqualTo(String value) {
            addCriterion("dpt <>", value, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptGreaterThan(String value) {
            addCriterion("dpt >", value, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptGreaterThanOrEqualTo(String value) {
            addCriterion("dpt >=", value, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptLessThan(String value) {
            addCriterion("dpt <", value, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptLessThanOrEqualTo(String value) {
            addCriterion("dpt <=", value, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptLike(String value) {
            addCriterion("dpt like", value, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptNotLike(String value) {
            addCriterion("dpt not like", value, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptIn(List<String> values) {
            addCriterion("dpt in", values, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptNotIn(List<String> values) {
            addCriterion("dpt not in", values, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptBetween(String value1, String value2) {
            addCriterion("dpt between", value1, value2, "dpt");
            return (Criteria) this;
        }

        public Criteria andDptNotBetween(String value1, String value2) {
            addCriterion("dpt not between", value1, value2, "dpt");
            return (Criteria) this;
        }

        public Criteria andPrtIsNull() {
            addCriterion("prt is null");
            return (Criteria) this;
        }

        public Criteria andPrtIsNotNull() {
            addCriterion("prt is not null");
            return (Criteria) this;
        }

        public Criteria andPrtEqualTo(String value) {
            addCriterion("prt =", value, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtNotEqualTo(String value) {
            addCriterion("prt <>", value, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtGreaterThan(String value) {
            addCriterion("prt >", value, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtGreaterThanOrEqualTo(String value) {
            addCriterion("prt >=", value, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtLessThan(String value) {
            addCriterion("prt <", value, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtLessThanOrEqualTo(String value) {
            addCriterion("prt <=", value, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtLike(String value) {
            addCriterion("prt like", value, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtNotLike(String value) {
            addCriterion("prt not like", value, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtIn(List<String> values) {
            addCriterion("prt in", values, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtNotIn(List<String> values) {
            addCriterion("prt not in", values, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtBetween(String value1, String value2) {
            addCriterion("prt between", value1, value2, "prt");
            return (Criteria) this;
        }

        public Criteria andPrtNotBetween(String value1, String value2) {
            addCriterion("prt not between", value1, value2, "prt");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}